#ifndef _RENZO_MEMORY_MANAGER_
#define _RENZO_MEMORY_MANAGER_

/*
@description
Pre-allocate memory for dynamic allocation of small chunks of memory. When the pre-allocated memory is used up, a new block of memory will be allocated if necessary. 

MemoryManager also provides a memory tracking mechanism to prevent memory leak.
*/

namespace Renzo {
class MemoryManager
{
public:
	MemoryManager(void);
	~MemoryManager(void);

	void* alloc(int bytes);
	void free(void* p);
};
}

#endif